//#include <stdio.h>
//#include <assert.h>
//#include <windows.h>
//
//struct {
//	char name[40];
//	int age;
//} person, person_copy;
//
//void * My_Memcpy(char * dst, const char * source, size_t num)     
//{
//	assert(dst);
//	assert(source);
//	void * ret = dst;
//	while (num--)
//	{
//		*(char *)dst++ = *(char*)source++;
//	}
//	return ret;
//}
//
//int main()
//{
//	char myname[] = "Pierre de Fermat";
//
//	/* using memcpy to copy string: */
//	My_Memcpy(person.name, myname, strlen(myname) + 1);
//	person.age = 46;
//    /* using memcpy to copy structure: */
//	My_Memcpy(&person_copy, &person, sizeof(person));
//	printf("person_copy: %s, %d \n", person_copy.name, person_copy.age);
//
//	char str[] = "cpy success. 123456789";
//	char dst[30] = "";
//	My_Memcpy(dst, str, 14);
//	puts(dst);
//	system("pause");
//	return 0;
//}